<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Object.assign</title>
</head>
<body>

</body>
<script>
// Object.assign 方法可以将一个或多个源对象的所有可枚举属性复制到目标对象。
const original = { a: 1, b: { c: 2 } };
const shallowCopy = Object.assign({}, original);

console.log(shallowCopy); // { a: 1, b: { c: 2 } }
console.log(shallowCopy.b === original.b); // true

// 优点:

// 简洁明了，易于理解和使用。
// 支持多个源对象。


// 缺点:

// 只能进行第一层属性的拷贝，对于嵌套对象只复制引用，无法深拷贝。
// 无法复制不可枚举属性和原型链上的属性。
// </script>
</html>